﻿SET ANSI_NULLS ON 

GO

SET QUOTED_IDENTIFIER ON 

GO

CREATE TABLE [T_ORDER] (
  [ORDER_ID]          [VARCHAR](50)		NOT NULL,
  [ORDER_DATE]        [DATETIME]		NOT NULL,
  [ORDER_TOTAL_PRICE] [DECIMAL](38,2)   NOT NULL,
  [ORDERED_BY]        [NVARCHAR](256)   NOT NULL,
  [VERSION_NO]        [TIMESTAMP]		NOT NULL ,
  [TRANSACTION_ID]    [VARCHAR](50)		NOT NULL CONSTRAINT [DF_T_ORDER_TRANSACTION_ID] DEFAULT ('?'),
  [CREATED_BY]        [NVARCHAR](256)   NOT NULL CONSTRAINT [DF_T_ORDER_CREATED_BY] DEFAULT (N'?'),
  [CREATED_TIME]      [DATETIME]		NOT NULL CONSTRAINT [DF_T_ORDER_CREATED_TIME] DEFAULT (getdate()),
  [LAST_UPDATED_BY]   [NVARCHAR](256)   NOT NULL CONSTRAINT [DF_T_ORDER_LAST_UPDATED_BY] DEFAULT (N'?'),
  [LAST_UPDATED_TIME] [DATETIME]		NOT NULL CONSTRAINT [DF_T_ORDER_LAST_UPDATED_TIME] DEFAULT (getdate()),
  CONSTRAINT [C_ORDER_PK]				PRIMARY KEY CLUSTERED ( [ORDER_ID] ASC ) ON [PRIMARY])
ON [PRIMARY]

GO

SET ANSI_NULLS ON 

GO

SET QUOTED_IDENTIFIER ON 

GO

CREATE TABLE [T_PRODUCT] (
  [PRODUCT_ID]         [VARCHAR](50)		NOT NULL,
  [PRODUCT_CATEGORY]   [NVARCHAR](128)		NOT NULL,
  [PRODUCT_NAME]       [NVARCHAR](256)		NOT NULL,
  [PRODUCT_PIC]        [NVARCHAR](512),
  [PRODUCT_DESC]       [NVARCHAR](4000),
  [PRODUCT_UNIT_PRICE] [DECIMAL](10,2)		NOT NULL,
  [PRODUCT_INVENTORY]  [INT]				NOT NULL,
  [VERSION_NO]         [TIMESTAMP]			NOT NULL,
  [TRANSACTION_ID]     [VARCHAR](50)		NOT NULL CONSTRAINT [DF_T_PRODUCT_TRANSACTION_ID] DEFAULT ('?'),
  [CREATED_BY]         [NVARCHAR](256)		NOT NULL CONSTRAINT [DF_T_PRODUCT_CREATED_BY] DEFAULT (N'?'),
  [CREATED_TIME]       [DATETIME]			NOT NULL CONSTRAINT [DF_T_PRODUCT_CREATED_TIME] DEFAULT (getdate()),
  [LAST_UPDATED_BY]    [NVARCHAR](256)		NOT NULL CONSTRAINT [DF_T_PRODUCT_LAST_UPDATED_BY] DEFAULT (N'?'),
  [LAST_UPDATED_TIME]  [DATETIME]			NOT NULL CONSTRAINT [DF_T_PRODUCT_LAST_UPDATED_TIME] DEFAULT (getdate()),
  CONSTRAINT [C_PRODUCT_PK]					PRIMARY KEY CLUSTERED ( [PRODUCT_ID] ASC ) ON [PRIMARY])
ON [PRIMARY]

GO

SET ANSI_NULLS ON 

GO

SET QUOTED_IDENTIFIER ON 

GO

CREATE TABLE [T_ORDER_DETAIL] (
  [ORDER_ID]          [VARCHAR](50)		NOT NULL,
  [PRODUCT_ID]        [VARCHAR](50)		NOT NULL,
  [QUANTITY]          [INT]				NOT NULL,
  [VERSION_NO]        [TIMESTAMP]		NOT NULL ,
  [TRANSACTION_ID]    [VARCHAR](50)		NOT NULL CONSTRAINT [DF_T_ORDER_DETAIL_TRANSACTION_ID] DEFAULT ('?'),
  [CREATED_BY]        [NVARCHAR](256)   NOT NULL CONSTRAINT [DF_T_ORDER_DETAIL_CREATED_BY] DEFAULT (N'?'),
  [CREATED_TIME]      [DATETIME]		NOT NULL CONSTRAINT [DF_T_ORDER_DETAIL_CREATED_TIME] DEFAULT (getdate()),
  [LAST_UPDATED_BY]   [NVARCHAR](256)   NOT NULL CONSTRAINT [DF_T_ORDER_DETAIL_LAST_UPDATED_BY] DEFAULT (N'?'),
  [LAST_UPDATED_TIME] [DATETIME]		NOT NULL CONSTRAINT [DF_T_ORDER_DETAIL_LAST_UPDATED_TIME] DEFAULT (getdate()),
  CONSTRAINT [C_ORDER_DETAIL_PK]		PRIMARY KEY CLUSTERED ( [PRODUCT_ID]  ASC,[ORDER_ID] ASC ) ON [PRIMARY])
ON [PRIMARY]

GO

ALTER TABLE [T_ORDER_DETAIL]
WITH CHECK ADD CONSTRAINT [C_ORDER_DETAIL_FK1] FOREIGN KEY ( [ORDER_ID] ) REFERENCES [T_ORDER] ([ORDER_ID])

GO

ALTER TABLE [T_ORDER_DETAIL]
WITH CHECK ADD CONSTRAINT [C_ORDER_DETAIL_FK2] FOREIGN KEY ( [PRODUCT_ID] ) REFERENCES [T_PRODUCT] ([PRODUCT_ID])

GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [T_AUDIT](
	[TRANSACTION_ID] [varchar](50)	NOT NULL,
	[OPERATION] [nvarchar](256)		NOT NULL,
	[OPERATOR] [varchar](50)		NOT NULL,
	[OPERATION_TIME] [datetime]		NOT NULL,
	CONSTRAINT [C_AUDIT_PK]		PRIMARY KEY CLUSTERED ( [TRANSACTION_ID]  ASC) ON [PRIMARY])
	ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

DELETE FROM [dbo].[T_PRODUCT]
GO

INSERT INTO [dbo].[T_PRODUCT]
           ([PRODUCT_ID]
           ,[PRODUCT_CATEGORY]
           ,[PRODUCT_NAME]
           ,[PRODUCT_PIC]
           ,[PRODUCT_DESC]
           ,[PRODUCT_UNIT_PRICE]
           ,[PRODUCT_INVENTORY]
           ,[TRANSACTION_ID]
           ,[CREATED_BY]
           ,[CREATED_TIME]
           ,[LAST_UPDATED_BY]
           ,[LAST_UPDATED_TIME])
     VALUES
           ('508EB7A1-1540-48b4-A956-04554E33F6BA'
           ,'犬类'
           ,'德国牧羊犬'
           ,'~\Pictures\Dog1.jpg'
           ,'德国牧羊犬也称“狼狗”，起源是在100多年前，1899年4月22日，骑士马克斯·冯·施特芬尼斯 (Max von Stephanitz)在卡尔斯鲁厄举行的爱犬展览会上展示了他的爱犬赫兰德·冯· 格拉夫特(Horand von Grafrath)。在同一天他和另13个喜欢工作犬的朋友一起建立了德国牧羊犬协会。<br/>&nbsp;&nbsp;&nbsp;&nbsp;
德国牧羊犬最早的任务之一就是担当警犬。起初，把德国牧羊犬作为追踪犬投入使用，在警察中有各种不同的看法。比如追踪，它要求犬具备优良的探路本能。可是不久，人们在Grvnheide和其他地方的训练中心发现，德国牧羊犬对用鼻子工作有着特殊的优越条件。所以，德国牧羊犬在警察和军队中被优先启用。 Grvnheide在警察训练中心名声大振，直到第一次世界大站爆发，来自各界的警察到Grvnheide接受培训，带回训练有素的优秀警用德国牧羊犬回国。通过这个方式为德国牧羊犬在世界范围内作为“警犬”奠定了基础。'
           ,123
           ,100
           ,'7D3FE605-BA57-4dc8-A0A8-8B76050C3A6D'
           ,'Admin'
           ,GETDATE()
           ,'Admin'
           ,GETDATE())
           
           INSERT INTO [dbo].[T_PRODUCT]
           ([PRODUCT_ID]
           ,[PRODUCT_CATEGORY]
           ,[PRODUCT_NAME]
           ,[PRODUCT_PIC]
           ,[PRODUCT_DESC]
           ,[PRODUCT_UNIT_PRICE]
           ,[PRODUCT_INVENTORY]
           ,[TRANSACTION_ID]
           ,[CREATED_BY]
           ,[CREATED_TIME]
           ,[LAST_UPDATED_BY]
           ,[LAST_UPDATED_TIME])
     VALUES
           ('10E91243-0B28-4645-9E42-F7107C2AF30E'
           ,'犬类'
           ,' 苏格兰牧羊犬'
           ,'~\Pictures\Dog2.jpg'
           ,'苏格兰牧羊犬是一种坚强、结实、积极、活泼的品种，意味着他没有无价值的地方，自然站立时，整齐而稳固。深、且宽度适中的胸部显示出力量，倾斜的肩胛和适度弯曲的飞节显示出速度和优雅，脸部显示出非常高的智商。苏格兰牧羊犬给人的印象深刻，是自信的化身、代表真正的和谐，每一部分都与其他部分及整体构 成完美、和谐的比例。除了在这个标准中所描述的技术细节外，繁殖者和裁判脱离标准也能判断出苏格兰牧羊犬的优劣，其实这很简单，只要没有任何一个部分与其他部分有不比例协调之处就对了。性情优良，容易亲近，在室外或动力充沛。对主人感情丰富，对陌生人警戒心强。此犬擅长社交，平常完全不显露软弱或攻击性的一面。牧羊犬具有表情丰富的耳朵。休息时耳朵伸直，警戒时耳朵会往前倾呈半直立状。听觉灵敏，距半公里之外的声音也能听见。 对主人是十分忠诚的<br/>&nbsp;&nbsp;&nbsp;&nbsp;苏格兰牧羊犬起源于苏格兰低地，名字来自当地叫可利的黑羊。和许多其他犬种一样，深得维多利亚女王的恩宠。1860年，当女王亲临苏格兰访问时，携带数 只返回温沙堡饲养。于是，在英国逐渐成为广受好评的牧羊犬。90年代末期，同样受到美国人的青睐。1940年，牧羊犬主演莱西(由古典小说而改编的电 影"灵犬莱西")一角而闻名。 几个世纪以来，除了苏格兰地区外，几乎无人知晓牧羊犬。而现在则成为世界上最受欢迎的品种之一。此犬一向是热心工作的牛羊守卫犬，属工作认真，聪明智慧的工作犬种。'
           ,5000
           ,200
           ,'7D3FE605-BA57-4dc8-A0A8-8B76050C3A6D'
           ,'Admin'
           ,GETDATE()
           ,'Admin'
           ,GETDATE())
        